<?php

require_once(BaseConfig::LoadClass('orden_trabajo.class.php'));
require_once(BaseConfig::LoadClass('cotizacion.class.php'   ));
require_once(BaseConfig::LoadClass('rentas.class.php'       ));

switch (Variables::GetPageOption()) {
  case 'facturacion': // [5] Facturacion
    $oConecta = new Conecta();
    
    if(Variables::GetOption('paso') == "2") {
      if(is_array($_POST["cerrar"]["cot"])) {
        foreach($_POST["cerrar"]["cot"] as $intId) {
          $strConsulta = "UPDATE cotizacion SET id_estatus = 1 WHERE id_cotizacion = $intId";
          $oConecta->Consulta($strConsulta);
        }
      }
      
      if(is_array($_POST["cerrar"]["ord"])) {
        foreach($_POST["cerrar"]["ord"] as $intId) {
          $strConsulta = "UPDATE ordenes_trabajo SET id_estatus = 2 WHERE id_orden_trabajo = $intId";
          $oConecta->Consulta($strConsulta);
        }
      }
      
      if(is_array($_POST["cerrar"]["ren"])) {
        foreach($_POST["cerrar"]["ren"] as $intId) {
          $strConsulta = "UPDATE rentas SET estatus = 1 WHERE id_renta = $intId";
          $oConecta->Consulta($strConsulta);
        }
      }
      
      header("Location: index.php?option=facturacion");
      die;
    } else {
      $strRes = "";
      
      $strRes .= "<form action='index.php' method='POST'>";
      $strRes .= "<input type='hidden' name='option' value='facturacion' />";
      $strRes .= "<input type='hidden' name='paso' value='2' />";
      $strRes .= "<table class='TablaReportes'>";
      $strRes .= "  <tr>";
      $strRes .= "    <th>ID</th>";
      $strRes .= "    <th>Cliente</th>";
      $strRes .= "    <th>Equipo</th>";
      $strRes .= "    <th>Ver PDF</th>";
      $strRes .= "    <th colspan='2'>Estatus</th>";
      $strRes .= "    <th>Editar</th>";
      $strRes .= "    <th>&nbsp;</th>";
      $strRes .= "  </tr>";
      
      $intConAlgo = 0;
      
      // Cotizaciones
      $strConsulta = "SELECT * FROM cotizacion WHERE id_estatus = 0";
      $oConecta->Consulta($strConsulta);
      if($oConecta->EOF) {
        // No hay cotizaciones pendientes
      } else {
        $intConAlgo = 1;
        $strRes .= "  <tr><th colspan='8'>Cotizaciones</th></tr>";
        while(!$oConecta->EOF) {
          $strRes .= "  <tr " . Variables::AlternarConClase() . ">";
          
          $strRes .= "    <td>" . $oConecta->Field('id_cotizacion') . "</td>";
          $strRes .= "    <td>" . Variables::GetValueByTable("cat_clientes", "id_cliente", "razon_social", $oConecta->Field('id_cliente')) . "</td>";
          $strRes .= "    <td>" . Variables::GetValueByTable("inventario", "id_inventario", "CONCAT(tipo_monta, ' ', marca, ' ', modelo, ' ', serie, ' ', tipo, ' ', columna1)", $oConecta->Field('id_inventario')) . "</td>";
          $strRes .= "    <td><a href='" . $oConecta->Field('url_pdf') . "'>Ver PDF</a></td>";
          $strRes .= "    <td><input type='checkbox' name='cerrar[cot][]' value='" . $oConecta->Field('id_cotizacion') . "' /></td>";
          $strRes .= "    <td>Pendiente</td>";
          $strRes .= "    <td><a href='index.php?option=abc_cotizacion&editar=1&id=" . $oConecta->Field('id_cotizacion') . "'>Editar</a></td>";
          if($oConecta->Field('id_orden_trabajo')) {
            $strRes .= "    <td><a href='index.php?option=orden_trabajo&id=" . $oConecta->Field('id_orden_trabajo') . "'>Editar</a></td>";
          } else {
            $strRes .= "    <td><a href='index.php?option=mandar_orden_trabajo&id=" . $oConecta->Field('id_cotizacion') . "'>Crear</a></td>";
          }
          
          $strRes .= "  </tr>";
          $oConecta->MoveNext();
        }
      }
      
      // Ordenes de Trabajo
      $strConsulta = "SELECT * FROM ordenes_trabajo WHERE id_estatus = 1";
      $oConecta->Consulta($strConsulta);
      if($oConecta->EOF) {
        // No hay cotizaciones pendientes
      } else {
        $intConAlgo = 1;
        $strRes .= "  <tr><th colspan='8'>Ordenes de Trabajo</th></tr>";
        while(!$oConecta->EOF) {
          $strRes .= "  <tr " . Variables::AlternarConClase() . ">";
          
          $strRes .= "    <td>" . $oConecta->Field('id_orden_trabajo') . "</td>";
          $strRes .= "    <td>" . Variables::GetValueByTable("cat_clientes", "id_cliente", "razon_social", $oConecta->Field('id_cliente')) . "</td>";
          $strRes .= "    <td>" . Variables::GetValueByTable("inventario", "id_inventario", "CONCAT(tipo_monta, ' ', marca, ' ', modelo, ' ', serie, ' ', tipo, ' ', columna1)", $oConecta->Field('id_equipo')) . "</td>";
          $strRes .= "    <td><a href='" . $oConecta->Field('url_pdf') . "'>Ver PDF</a></td>";
          $strRes .= "    <td><input type='checkbox' name='cerrar[ord][]' value='" . $oConecta->Field('id_orden_trabajo') . "' /></td>";
          $strRes .= "    <td>" . Variables::GetValueByTable("cat_estatus", "id_estatus", "nombre", $oConecta->Field('id_estatus')) . "</td>";
          $strRes .= "    <td><a href='index.php?option=orden_trabajo&id=" . $oConecta->Field('id_orden_trabajo') . "'>Editar</a></td>";
          $strRes .= "    <td>&nbsp;</td>";

          $strRes .= "</tr>";
          $oConecta->MoveNext();
        }
      }
      
      // Rentas
      $strConsulta = "SELECT * FROM rentas WHERE estatus = 0";
      $oConecta->Consulta($strConsulta);
      if($oConecta->EOF) {
        // No hay rentas pendientes
      } else {
        $intConAlgo = 1;
        $strRes .= "  <tr><th colspan='8'>Rentas</th></tr>";
        while(!$oConecta->EOF) {
          $strRes .= "  <tr " . Variables::AlternarConClase() . ">";
          
          $strRes .= "    <td>" . $oConecta->Field('id_renta') . "</td>";
          $strRes .= "    <td>" . Variables::GetValueByTable("cat_clientes", "id_cliente", "razon_social", $oConecta->Field('facturese_a')) . "</td>";
          $strRes .= "    <td>&nbsp;</td>";
//          $strRes .= "    <td>" . Variables::GetValueByTable("inventario", "id_inventario", "CONCAT(tipo_monta, ' ', marca, ' ', modelo, ' ', serie, ' ', tipo, ' ', columna1)", $oConecta->Field('id_equipo')) . "</td>";
          $strRes .= "    <td>&nbsp;</td>";
//          $strRes .= "    <td><a href='" . $oConecta->Field('url_pdf') . "'>Ver PDF</a></td>";
          $strRes .= "    <td><input type='checkbox' name='cerrar[ren][]' value='" . $oConecta->Field('id_renta') . "' /></td>";
          $strRes .= "    <td>Pendiente</td>";
          $strRes .= "    <td><a href='index.php?option=abc_rentas&id=" . $oConecta->Field('id_renta') . "&editar=1'>Editar</a></td>";
          $strRes .= "    <td>&nbsp;</td>";

          $strRes .= "</tr>";
          $oConecta->MoveNext();
        }
      }
      
      if($intConAlgo == 1) {
        $strRes .= "  <tr><th colspan='8'><input type='submit' value='Cerrar' /></th></tr>";
      } else {
        $strRes .= "  <tr><td colspan='8'>Sin nada que mostrar</td></tr>";
      }
      
      $strRes .= "</table>";
      $strRes .= "</form>";
      $strPagina = $strRes;
    }
    break;
  
  case 'orden_trabajo': // [2] Orden de Trabajo
    $oOrden = new OrdenTrabajo();
    $strPagina = $oOrden->Mostrar();
    break;
  case 'lista_ordenes_small': // [2] Orden de Trabajo (Lista rapida)
    $oOrden = new OrdenTrabajo();
    $strPagina = $oOrden->MostrarListaRapida();
    break;
  case 'cotizacion_lista': // [3] Lista de Cotizaciones
    $oCotiza = new Cotizacion();
    $strPagina = $oCotiza->MostrarListaRapida();
    break;
  case 'rentas_lista': // [4] Lista de Rentas
    $oRenta = new Rentas();
    $strPagina = $oRenta->MostrarListaRapida();
    break;
  case "mandar_orden_trabajo":
    $oCotiza = new Cotizacion(Variables::GetOption('id'));
    $oCotiza->CrearComoOrdenTrabajo();
    header("Location: index.php?option=cotizacion_lista");
    die;
    break;
  default:
    require_once("abc.inc.php");
    break;
}

?>